home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 44 / PC Actual CD 44.iso / Linux / Cygwin / full.exe / Disk1 / data1.cab / Tools / H-i586-cygwin32 / i586-cygwin32 / include / sys / resource.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-12-04  |  1.2 KB  |  41 lines

  1. #ifndef _SYS_RESOURCE_H_
  2. #define _SYS_RESOURCE_H_
  3.  
  4. #include <sys/time.h>
  5.  
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. #define    RUSAGE_SELF    0        /* calling process */
  11. #define    RUSAGE_CHILDREN    -1        /* terminated child processes */
  12.  
  13. struct rusage {
  14.       struct timeval ru_utime;    /* user time used */
  15.     struct timeval ru_stime;    /* system time used */
  16.     long ru_maxrss;
  17.     long ru_ixrss;               /* XXX: 0 */
  18.     long ru_idrss;               /* XXX: sum of rm_asrss */
  19.     long ru_isrss;               /* XXX: 0 */
  20.         long ru_minflt;              /* any page faults not requiring I/O */
  21.         long ru_majflt;              /* any page faults requiring I/O */
  22.         long ru_nswap;               /* swaps */
  23.         long ru_inblock;             /* block input operations */
  24.         long ru_oublock;             /* block output operations */
  25.         long ru_msgsnd;              /* messages sent */
  26.         long ru_msgrcv;              /* messages received */
  27.         long ru_nsignals;            /* signals received */
  28.         long ru_nvcsw;               /* voluntary context switches */
  29.         long ru_nivcsw;              /* involuntary " */
  30. #define ru_last         ru_nivcsw
  31. };
  32.  
  33. int getrusage (int __who, struct rusage *__rusage);
  34.  
  35. #ifdef __cplusplus
  36. }
  37. #endif
  38.  
  39. #endif
  40.  
  41.